package com.dbms;

import java.io.Serializable;
/**
 * 分页对象
 * @author yunxiangfu@163.com
 * @version 1.0
 * @since 2009.02.18
 *
 */
public class Pages implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private Integer offset = new Integer(0);//开始位置
	private Integer maxPageItems = new Integer(10) ; //每页显示多少项
	private Integer maxIndexPages = new Integer(10) ; //最多显示多少页
	private Integer items = new Integer(0) ; //结果集总数
	/**
	 * 获得查询总条数
	 * @return
	 */
	public Integer getItems() {
		return items;
	}
	/**
	 * 修改查询总条数
	 * @param items
	 */
	public void setItems(Integer items) {
		this.items = items;
	}
	/**
	 * 获得最多显示页码数
	 * @return
	 */
	public Integer getMaxIndexPages() {
		return maxIndexPages;
	}
	/**
	 * 修改最多显示页码数
	 * @param maxIndexPages
	 */
	public void setMaxIndexPages(Integer maxIndexPages) {
		this.maxIndexPages = maxIndexPages;
	}
	/**
	 * 获得当前所在页
	 * @return 返回当前所在页
	 */
	public Integer getNoncePage(){
		int page=offset/maxPageItems+1;
		return page;
	}
	/**
	 * 获得查询开始条数
	 * @return
	 */
	public Integer getOffset() {
		return offset+1;
	}
	/**
	 * 修改查询开始条数
	 * @param offset
	 */
	public void setOffset(Integer offset) {
		this.offset = offset;
	}
	/**
	 * 获得每页显示条数
	 * @return
	 */
	public Integer getMaxPageItems() {
		return maxPageItems;
	}
	/**
	 * 修改每页显示条数
	 * @param maxPageItems
	 */
	public void setMaxPageItems(Integer maxPageItems) {
		this.maxPageItems = maxPageItems;
	}
	/**
	 * 获得当前页最大编号
	 * @return 返回编号
	 */
	public int getNumber(){
		int number = items-maxPageItems*(getNoncePage()-1);
		return number;
	}
}
